using System;
using System.Runtime.InteropServices;
namespace BMC.ARSystem
{
	[ARStructTypeInfo(Name = "AREntryListFieldStruct", NumberOfMembers = 3u), ClassInterface, Guid("3f95f538-c43d-4033-b9cb-5fbba5580570"), ProgId("BMC.ARSystem.EntryListField")]
	public class EntryListField
	{
		[ARStructMemTypeInfo(Name = "fieldId", Offset = 0u)]
		private uint _fieldId;
		[ARStructMemTypeInfo(Name = "columnWidth", Offset = 1u)]
		private uint _columnWidth;
		[ARStructMemTypeInfo(Name = "separator", Offset = 2u)]
		private string _separator;
		public uint FieldId
		{
			get
			{
				return this._fieldId;
			}
			set
			{
				this._fieldId = value;
			}
		}
		public uint ColumnWidth
		{
			get
			{
				return this._columnWidth;
			}
			set
			{
				this._columnWidth = value;
			}
		}
		public string Separator
		{
			get
			{
				return this._separator;
			}
			set
			{
				this._separator = value;
			}
		}
		public EntryListField()
		{
			this.ColumnWidth = 15u;
			this.Separator = " ";
		}
		public EntryListField(uint fieldId) : this()
		{
			this.FieldId = fieldId;
		}
		internal EntryListField(uint fieldId, uint width, string separator) : this(fieldId)
		{
			if (width > 0u)
			{
				this.ColumnWidth = width;
			}
			if (separator != null && separator.get_Length() > 0)
			{
				this.Separator = separator;
			}
		}
	}
}
